package com.dj.merchant.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
* 
* 
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StoreInfo {
    /**
     * 店铺/门店ID
     */


    private Long storeId;

    /**
     * 所属商户ID
     */
    private Long merchantId;

    /**
     * 店铺/门店名称
     */
    private String storeName;

    /**
     * logo图片URL
     */
    private String logoUrl;

    /**
     * 审核状态(1.草稿 2.待审核 3.审核通过 4.审核驳回)
     */
    private Short approveStatus;

    /**
     * 店铺状态(10:未开店; 20:已开店; 30:已闭店)
     */
    private Short activeStatus;

    /**
     * 开店日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date openDate;

    /**
     * 闭店日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date closeDate;

    /**
     * 审核通过日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approvedDate;

    /**
     * 审核驳回日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date rejectedDate;

    /**
     * 测试标识(N:非测试商户;Y:测试商户)
     */
    private String testFlag;

    /**
     * 
     */
    private String contactPhone;

    /**
     * 
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 
     */
    private String createUser;

    /**
     * 
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 
     */
    private String updateUser;

    private Integer businessType;
}